package model;

import etc.Observable;
import graphics.Drawable;

/**
 *
 * @author gilaquila
 */
public abstract class Model extends Observable implements Drawable{
    
    
    public synchronized void start(){
        notifyObservers();
    }
    
    public abstract void moveLeft();
    
    public abstract void moveRight();
    
    public abstract void moveUp();
    
    public abstract void moveDown();
    
    public abstract int getScore();
    
    public abstract Object[][] getDrawingMatrix();
}
